import {defineConfig, loadEnv} from 'vite'
import path from "path";
import vueJsxPlugin from "@vitejs/plugin-vue-jsx";
import vuePlugin from "@vitejs/plugin-vue";

// https://vitejs.dev/config/

export default defineConfig(({command, mode, ssrBuild}) => {

    // 根据当前工作目录中的 `mode` 加载 .env 文件
    // 设置第三个参数为 '' 来加载所有环境变量，而不管是否有 `VITE_` 前缀。
    const env = loadEnv(mode, process.cwd(), '')

    const config: any = {
        base: './',
        resolve: {
            alias: {
                "@": path.resolve(__dirname, './src'),
            },
        },
        plugins: [vuePlugin(),vueJsxPlugin()],
    }

    if (command == 'serve') {
        // dev 独有配置

        // 代理
        config.server = {
            port: 2150,
            host: true,
            proxy: {
                '/uploads': env.VITE_APP_HOST,
                '/static': env.VITE_APP_HOST,   // 系统头像
                '/site': env.VITE_APP_HOST,
            },
        }

    } else {
        // command === 'build'
    }

    return config
})
